Punctuation symbols # NOTE: # Make sure that the key does ENCRYPT_KEY=ABCDZ#efgh$12345 ー 0 # 3 . 連載 /Services for UNIX lt must be at least 16 and at most 21 characters 10 Ⅱ g. The encryption key must meet the f0110wing requirements : # entry below. # for a specific Windows computer may be set using SYNC—HOSTS It must contain characters from at least three Of Westernized Arabic numerals ( 0 ー 9 ) Lowercase EngIish letters (a—z) Uppercase Eng1ish letters (A—Z) not 十 contain 0 て the following four groups : characters ) く > # PORT_NUMBER ー This specifies the default Port number to wait on. # ssod uses this port tO listen for password change messages # from Windows computers . This is also the default port # on Windows computer tO which this computer sends password # change requests . Port number for a specific Windows computer # may be set using SYNC-HOSTS entry below. PORT_NUMBER=6677 # Examp1es : Password wi11 not be synchronized for those users with ' ー ) Password w 土 11 be synchronized for those users with ' 十 ) username of the user or ALL # SYNC_USERS= [ [ + /—]user] * # You can specify multiple entries of SYNC—USERS . Passwords synchronized for users as specificed thiS entry. # SYNC_USERS 1 . 2 . SYNC_USERS= + lindag , + marydoe , + jane , —peter Synchronize passwords for lindag , marydoe , J ane but not for peter SYNC_USERS=a11 Synchronize passwords for a11 users . SYNC_USERS=a11 , —root Synchronize passwords fO て users except root SYNC_USERS=a11 Port number specifies the port on Windows computer # You can specify multiple entries 0f SYNC-HOSTS . # port number and the encryption key. This consists Of tuples that specify computer name # participate in password synchronization with this UNIX computer. SYNC_HOSTS ー This list specifies the Windows computers that UNIX MAGAZINE 2004.7 141
ー 0 連載 /Services for UNIX 図 11 引数忍 $ export C89-ECHO=1 $ cc he110W0 て 1d. c 6 /entry:——PosixProcessStartup /merge : . CRT=. rdata /out : a. out crtO. 0 he110W0 て ld. 0 posix / Ⅱ 010g0 /nodefaultlib / ig Ⅱ ore : 4078 / heap : 8388608 , 32768 / stack : 4194304 , 6553 LIB=C : *SFU*usr*1ib /dev/fs/C/PROGRA- I/MICROS&I . NE-/Vc7/bin/1ink. exe /subsystem : . 0 C:*Documents and Settings*tak0*heIIoworId. c go /D——OPENNT /D——INTERIX /U—WIN32 /Dunix /D—ALL—SOURCE /D-—STDC__ / F0he110W0 て ld /dev/fs/C/PROGRAN1/MICROS&1. NE7Vc7/bin/c1. exe /c /IC:*SFU*usr*inc1ude /Ze / n010 libc . a libpsxdll . a lnterix を使用した UNIX から Windows へのアプリ ケーションの移植に関しては、マイクロソフトのサイトで 技術情報力開されています。以下の Web ページなどを 参考にしてください。 ・ http://www.microsoft.com/technet/itsolutions /interop/sfu/migun2wi. mspx ・ http://www.microsoft.com/technet/itsolutions /interop/sfu/portappc ・ mspx ・ http://www.microsoft.com/technet/itsolutions リスト 1 sso. conf /interop/sfu/sfuport. mspx ☆ 3 回にわたって SFU 3.5 を解説してきました。紙幅が 限られていたため説明不足の点も数多くあったと思います。 この記事を読んで卿未をもった方は、ぜひ SFU 3.5 をダ ウンロードし、実際に試してみてください。 ( おいかわ・たくや マイクロソフトプロダクトディベロップメント ) # This is the configuration file for SFU'S Password Synchronization SingIe # Sign-On Daemon (SSOD) and Password Synchronization P1uggab1e Authentication # Modu1e (PAM) . # Fi1e Name: sso . conf # This file is named sso . cfg on the SFU CD. P1ease copy the file as /etc/sso. conf # on your UNIX box. If you edit this file make sure tO save it in Unix file format . # NOte that each line can not exceed 256 characters in legth. ln cases where you need tO specify entries exceeding this limitation, in tO multiple entries . # FO て example , you can specify multiple SYNC—USERS entries as below: # SYNC_USERS= + lindag, + marydoe , + j ane , —peter # SYNC_USERS=—root # The following are common to both SSOD and SFU' S PAM module # ENCRYPT_KEY -This is the encryption/decryption key. ssod uses this key tO decrypt password change messages from Windows computers . This is also the default encryption key tO encrypt password change messages sent from this computer tO Windows computers . The encryption key 140 split them UNIX MAGAZINE 2004.7
SC 翡 好評発売中 ! Linux ブートプロセス みる ー 0 連載 /Services for UNIX 表 4 GNU SDK による開発ツール ツー丿レ ロロロ アセンプラ as C/C 十十 c 十十、 g 十十 Fortran g77 以上の作業で、 cc もしくは C89 によるコンパイルおよ びリンクが可能になります。 lnterix 上の GNU による開発では、 C / C 十十、 For- tran 、アセンプラカ駛えます俵 4 ) 。 GNU のコンパイラ やリンカの言定はとくに必要ありません。 開発上の注意点 lnterix SDK では、コンパイラやリンカは VisuaI C 十十を使いますが、その場合でも lnterix SDK が提供 するヘッダやライプラリを使用し、 Visual C 十十に付属す ・白崎博生著 ・ B5 判、 204 ページ るものは使われません。 ・旧 BN4-7561-4451-9 ヘッダファイルは /usr/include 、ライプラリは /usr/ ・ 2 , 940 円 ( 税込み ) lib にある libc. a および libpsxdll. a が使われます。 cc Linux カーネルがプートする仕組みを、コ もしくは C89 の引数の、、一 I " や、、一 L " で、明示的にヘッダ ードを見ながら詳細に解説する。 CPU の ファイルのディレクトリやライプラリ・ディレクトリを指 構造から、 Linux のプートローダとカーネ 定することもできます。 cc や C89 は、すでに説明したよ ルの動作、 init プロセスの起動までの道筋 うにシェル・スクリプトになっています。実際の Visual をみていく。カーネルの「敷居」を低く C 十十の CL. EXE や LINK. EXE にどのように引数が生 する一冊。 成され、渡されているかを確認するため、 C89-ECHO とい 目次から う変数が用意されています。図 11 のように C89-ECHO ハードウェアの制御ーー CPU のメモリ管理 に 1 をセットすることで、 CL. EXE や LINK. EXE への -32 CPU の保護機能、割込みと例外 引数を確認することができます。 CPU のレ O アクセス、 PC / AT アーキテクチャ フロッピーからのプログラムのロード 図 11 の例で分かるように、 cc や C89 、 gcc でコンパ セットアップ・ルーチン、圧縮カーネルの展開 イルすると、マクロとして --INTERIX が定義されます。 sta 「 tup ー 32 丿レーチン lnterix 特有の機能をソースコードのなかで分離するとき sta 「 t ke 「 nel() と setup a 「 ch() に、このマクロで、、 #ifdef --INTERIX" などとするとよ t 「 ap_init() 、 init 」 RQ() 、 time-init() 、 mem_init() いでしよう。また、 cc ではこのほかに u ⅲ x というマクロ 「 est ー init ( ) からカーネ丿レスレッドの生成まで init() と do_basic_setup() が定義されます。ソースを UNIX 以外の OS と共有する ユーザープロセス / sbin / init の起動 場合に使うとよいでしよう。 un ⅸマクロは cc 特有のマク カーネルデバッガ ロであり、 C89 では定義されないので注意してください。 cc および C89 で生成されたオプジェクト・ファイルと、 gcc や g 十十などの GNU 系のコンパイラで生成されたオ プジェクト・ファイルは gcc のリンカでリンクできますが、 VisuaI C 十十のリンカ (LINK. EXEO lnterix からは cc もしくは C89 で呼び出す ) ではリンクできません。 の を “を 0 第 0 第 Linux の プトプロセスをみる 卩、一ドアあ朴 'J 」 メモリ第第 320 ゆ - -. 第込みと・外 0 円」のレ 0 クセス、 >c T ア - キテクチャ フッビからのツロラムの ユサプ 0 セズ′囈 / ー第 , 第カネテパッ第 白第第生 株式会社アスキー 〒 1 60 ー 8584 東京都新宿区信濃町 34 J 日信濃町ビル 出版営業局電話 (08) 5362 ー 8300 139 UN 工 X MAGAZINE 2004.7